package com.shambles.manage2.utils;

import com.shambles.manage2.dto.Pagefenye;

import java.util.List;

public class PageUtils {

    public static <T> List<T> convert(List<T> allDetails, int pageIndex, int pageSize) {

        Pagefenye<T> pageInfo = new Pagefenye<>(allDetails.size(), pageIndex, pageSize, 5);

        //判断是否是最后一页,如果最后一页就显示最后一页的几条，不是最后一页就显示pageSize条
        if (pageIndex == pageInfo.getTotalPage())
            pageInfo.setList(allDetails.subList((pageIndex - 1) * pageSize, allDetails.size()));
        else {
            pageInfo.setList(allDetails.subList((pageIndex - 1) * pageSize, (pageIndex - 1) * pageSize + pageSize));
        }
        List<T> list = pageInfo.getList();
        return list;
    }

}
